Volani funkci z dll
Otázka od: David Kraina
9. 11. 2004 13:07
Dobry den,
potreboval bych pri zavedeni knihovny dll, aby jeji hlavni vlakno obcas
zavolalo funkci z kodu aplikace.
Presne receno knihovna bude zachytavat zpravy, dle nichz pak zavola danou
funkci.
Ale netusim, jak se to dela (vim jen, ze to bude asi neco s tim stdcall).
Poradite, kde hledat ?
Dik
S pozdravem
David Kraina, DKx
---------------------------
Vedouci vyvojarskeho tymu MX-3, programator
http://DKx.MX-3.cz
http://www.MX-3.cz
Odpovedá: Dalibor Toman
9. 11. 2004 15:37
On Tuesday, November 09, 2004 1:02 PM [CET], David Kraina
<dkx@seznam.cz> wrote:
> Dobry den,
> potreboval bych pri zavedeni knihovny dll, aby jeji hlavni vlakno
> obcas zavolalo funkci z kodu aplikace.
> Presne receno knihovna bude zachytavat zpravy, dle nichz pak zavola
> danou funkci.
>
> Ale netusim, jak se to dela (vim jen, ze to bude asi neco s tim
> stdcall). Poradite, kde hledat ?
>
1) muzes predat volanim nejake funkce z DLL do DLL pinter na nejakou
proceduru/funkci (callback model - pouziva se bezne v Win API)
2) execko muze exportovat funkce naprosto stejne jako ta knihovna -
cili knihovna muze volat funkce z materskeho exace stejne jako by je
volala z jine DLL. Jedina finta je ta, ze handle na execko se ziakava
pomoci GetModuleHandle(NIL)
Dalibor Toman